這篇整理一些常用的陣列方法
push 可以新增元素在陣列的最後一個位置,並且回傳陣列的新長度
語法:
Array.push(要新增的資料)
範例:
var a=[1,2,3];
a.push(4);
console.log(a); // [1,2,3,4]
並且不只可以新增一個元素,還可以一次新增複數的資料,只要使用逗號隔開就好
var a=[1,2,3];
a.push(4,5);
console.log(a); // [1,2,3,4,5]
push()
會回傳陣列的新長度
var a=[1,2,3];
var length=a.push(4,5);
console.log(a); // [1,2,3,4,5]
console.log(length); // 5
pop() 會移除並且回傳陣列的最後一個元素。此方法會改變陣列長度。
語法:
Array.pop()
範例:
var a=[1,2,3,4,5,6];
console.log(a.pop()); // 6 ,回傳陣列最後一個元素
console.log(a); // [1,2,3,4,5]
可以搭配迴圈,清空陣列,並且將資料一個一個從後面取出
var names = ['Andrew', 'Bob', 'John', 'Abby'];
console.log(names) // ['Andrew','Bob','John','Abby']
while ( (i=names.pop()) !== undefined) {
console.log(i);
}
console.log(names); // []
pop() 是移除最後一個元素。
shift() 是移除並回傳陣列的第一個元素。
語法:
Array.shift()
範例:
var a=[1,2,3]
console.log(a.shift()); // 1
console.log(a); // [2,3]
可以搭配迴圈,清空陣列,並且將資料一個一個從前面取出
var names=["Andrew", "Edward", "Paul", "Chris", "John"]
console.log(names) // ["Andrew", "Edward", "Paul", "Chris", "John"]
while( (i=names.shift()) !== undefined){
console.log(i);
}
console.log(names);